package com.szrt.java.day20161229.demo04;

/**
 * 如果增加了1个尾巴 Entity 实体类
 * cf 规范: 分层概念 看到这个尾巴大概知道这个类是干什么  看到小学生 红领巾  尾巴可以加也可以不加
 * UserController  尾巴Controller  控制层
 * UserService     尾巴Service     服务层
 * UserDao         尾巴Dao         数据访问层
 * UserEntity      尾巴Entity      实体类 模型层
 * @author zsrt
 *
 * 在类里面只有1个方法有资格大写。这个方法是 构造方法
 * 
 * 1： 构造方法也是一个方法  构造方法同样有 访问修饰符
 * 牛逼之处：
 *    1.1 构造方法的名称和类的名称相同
 *    1.2 构造方法没有返回值
 *    1.3 JDK自动给我们生成1个 无参的构造方法
 *            如果自己谢了一个有参的构造方法，那么JDK就不会自动帮你生成无参的构造方法。
 *            需要自己手动写一个
 *            规则：框架 反射
 *    1.4 使用new关键字启齿调用的是构造方法
 *
 *new 调用了的是构造方法
 *
 */

public class UserEntity {

	String username;
	String password;
	
	public UserEntity(){
		
	}
	
    public static void main(String[] args) {
		
		UserEntity user = new UserEntity();
		user.setUsername("123456");
		user.setPassword("qq123456");
		
	}
	
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	
	/**
	 * 动态的方法必须在对象上调用
	 * 通过用户名和密码判断是否 可以正常登录
	 * @param username   用户名
	 * @param password   密码
	 * @return
	 */
	public boolean login(String username,String password){
		
		if("szrt@163.com".equals(username) && "qq123456".equals(password)){
			System.out.println("登录成功...");
			return true;
		}
		System.out.println("登录是失败...");
		return false;
	}
	
}
